草庐IT

c++ - std::string 和 UTF-8 编码的 unicode

全部标签

java - JAXB 序列化接口(interface)到 XML 问题(Map<String,ISomeInterface> 不工作)

我正在尝试使用JAXB2.2.4将接口(interface)序列化为XML,但是当我在Map对象中有一个接口(interface)时,它会爆炸并给我错误:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:2countsofIllegalAnnotationExceptionscom.test.IInterface2isaninterface,andJAXBcan'thandleinterfaces.thisproblemisrelatedtothefollowinglocation:atcom.test.IInterface

java - UTF-16 编码

JaniALOKAshuTosh我的XML解析器仅支持UTF-8编码,否则它会给出SAX解析器异常。如何将UTF-16转换为UTF-8? 最佳答案 在那种情况下,它不是您正在使用的XML解析器,请参阅section2.2ofthexmlspecification:AllXMLprocessorsMUSTaccepttheUTF-8andUTF-16encodingsofUnicodeJavaxml解析器通常接收包装在InputSource中的输入目的。这可以用一个Reader参数来构造,该参数对给定的字符集进行字符解码。InputS

c# - String.Replace 似乎没有替换 Hex char

我有一个用XML属性装饰的类,例如[XmlAttribute("att")]。我的目标是使用此类的xml创建一个XDocument。除了偶尔从外部进入场景的“0x1f”角色外,一切都很好。所以我很自然地尝试像这样替换它:XmlSerializerserializer=newXmlSerializer(this.GetType());StringWritersw=newStringWriter();serializer.Serialize(sw,this);strings=sw.ToString();s=s.Replace((char)0x1F,'');XDocumentxs=XDocu

java - Xml如何设置UTF-16编码格式?

我需要将xml创建为要传递给服务器的字符串。我已经设法将数据转换为xml,但编码格式默认设置为utf-8。我需要的是我想将它设置为utf-16格式。但我还没有设置它的任何想法。privatevoidXmlCreation(intsize,Listitem)throwsParserConfigurationException,TransformerException{DocumentBuilderFactorydocumentBuilderFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocumentBuilder

c# - 为什么 XmlReader 的默认编码与 XmlTextReader 的默认编码行为不同?

我有一个ACII编码的XML文件。我尝试使用两种不同的MicrosoftXmlReader实现来阅读它:XmlReader.Create(newStreamReader(fileImport.FileContent,true));新的XmlTextReader(fileImport.FileContent)第一个XmlReader.Create使用StreamReader进行编码,效果很好。第二个,新的XmlTextReader,抛出一个XmlException和消息“给定编码中的无效字符”。如果您阅读了这两者的MSDN文档,它们都应该从字节顺序标记检测编码,如果失败则回退到UTF-8

java - JAXB 注释 - Marshall List<String[]>

我有这个简单的对象:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassSimilarityInfoResult{privateStringname;privateListparameters;publicSimilarityInfoResult(){}publicSimilarityInfoResult(Stringname,Listparameters){this.name=name;this.parameters=parameters;}...}它是这样映射的:SubstructureSimilarityt

java - 无法在 Apache Jena 生成的 XML 中显示 UTF-8 编码

我希望ApacheJena生成一个XML我的代码:RDFWriterwriter=myJenaModel.getWriter("RDF/XML-ABBREV");writer.setProperty("showXmlDeclaration","true");FileOutputStreamfos=newFileOutputStream(filepath);OutputStreamWriterosw=newOutputStreamWriter(fos,"UTF-8");writer.write(myJenaModel,osw,null);只生成但是,如果我改变OutputStreamWr

java - 修复 XML 文件中的错误编码

我们的一个提供商有时会发送标记为UTF-8编码文档但包含未包含在UTF-8字符集中的字符的XML提要。这会导致解析器在遇到这些字符时抛出异常并停止构建DOM对象:DocumentBuilder.parse(ByteArrayInputStreambais)抛出以下异常:org.xml.sax.SAXParseException:Invalidbyte2of2-byteUTF-8sequence.有没有办法及早“捕获”这些问题并避免异常(即从流中查找和删除这些字符)?我正在寻找的是针对错误编码文档的“尽力而为”类型的回退。正确的解决方案显然是从源头上解决问题并确保只交付正确的文档,但如果

c# - 在没有对我的最终输出进行 HTML 编码的情况下使用 XSL 进行转换的属性方法是什么?

所以,我正在使用.NET。我有一个XSL文件,C#中的XslTransform对象,它读取XSL文件并将一段XML数据(内部制造)转换为HTML。我注意到我的最终输出已将和>自动编码为和>。有什么方法可以防止这种情况发生吗?有时我需要将我的文本加粗或斜体化,但它被无意中清理了。 最佳答案 你的xsl文件应该有:html输出省略所有在xslt中使用的命名空间即理想情况下,您应该使用接受TextWriter的重载或Stream(不是XmlWriter)-即类似:StringBuildersb=newStringBuilder();usi

xml - 如何安全地处理 Scala 中的 unicode 用户输入(尤其是 XML 实体)

在我的网站上,我有一个接受一些文本用户输入的表单。对于“普通”角色,一切都很好。然而,当输入unicode字符时……好吧,情节变浓了。用户输入类似やっぱ死にかけてる这作为包含XML实体引用的文本进入服务器やっぱ死にかけてる?现在,当我想用​​HTML将其返回给客户端时,我该怎么做?如果我只是按原样输出字符串,脚本攻击就有可能发生。如果我尝试使用scala.xml.Text对其进行编码,它会转换为:&#12420;&#12387;&a